import Vue from '../..//node_modules/vue/dist/vue.js'
import Vuex from 'vuex'

import { Toast, Indicator} from 'mint-ui'

Vue.use(Vuex)


const store = new Vuex.Store({
    // :sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state'))
    state:sessionStorage.getItem('state') ? JSON.parse(sessionStorage.getItem('state')):{
        username: '',
        email: '',
        headerImg: '',
        homePage: 'home',
        count: 'login',
        
        //歌曲数据------
        //所有歌单
        musicList: [],
        //当前播放歌单
        musicIndex: {},
        //退出保存最后一个关键字
        seachInit: '不再犹豫',
        //歌曲当前播放时间
        musicCurrentTime: 0,
        //音乐模式 默认是单曲循环
        musicMode: '单曲循环',
        //当前播放歌曲的索引值
        musicCurrentIndex: null,//这里人如果为 0的话  会与歌曲列表的第一张index相等 从而第一张海报就会旋转
        musicMaxLen: 0,//歌曲的最大长度
        //底部导航栏是否显示
        tabBarShow: true,

    },
    mutations:{
        //获取这些数据
       setState(state, data){
        for(let item in data){
            state[item] = data[item]
        }
       },
       
       //提示信息
       toastInfo(state,message){
        Toast({
            message,
            duration: 1000
        })
      },
      //加载提示框
      IndicatorInfo(state, msg){
        
        if(msg.close){
            return Indicator.close()
        }

        Indicator.open({
            text: msg.msg
        })

      }
    },
    getters:{
       
    },
    actions:{

    }
})

export default store

